Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Infosys Hall of Fame Open - Newport National Bank Open - Toronto Citi Open - Washington Mexico F1 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 USA F24 USA F25 El Salvador F1 Guatemala F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 Mexico F5 USA F13 USA F14 Venezuela F1 Venezuela F2 Mexico F6 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Mexico F2 Mexico F4 Mexico F5 Colombia F4 Mexico F10 Mexico F3 Mexico F1 Mexico F2 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Mexico F2 Mexico F5 Mexico F7 Canada F3 Canada F4 Canada F5 Mexico F11 Bolivia F2 Colombia F4 Mexico F15 Mexico F16 Mexico F17 Canada F6 Canada F9 Panama F1 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Nur-Sultan M25 Cancun Le Gosier Challenger San Luis Potosi Challenger 2002 - San Luis Potosi 1st Challenger Tournament Leon - Leon Cridicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte V Gramado Open de Tennis - Gramado Copa Ericsson Mexico - Guadalajara Challenger Britania Zavaleta - Puebla San Luis Potosi Challenger - San Luis Potosi Copa Ericsson Mexico - Guadalajara Challenger Britania Zavaleta - Puebla VIII Trofeo Ciudad de Quito - Quito USTA Challenger of Burbank - Burbank VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2003 - Leon West of England Challenger - Bristol The Manchester Trophy - Manchester Guzzini Challenger - Recanati VI Gramado Open de Tenis - Gramado Gran Challenger Casablanca - Mexico City Regional Hand Center Men's Challenger - Fresno IX Trofeo Ciudad de Quito - Quito Waco International Tennis Challenger - Waco Britania Zavaleta - Puebla Intersport Heilbronn Open - Heilbronn Volkswagen Challenger 2004 - Wolfsburg Challenger 42 - Andrezieux Bogota Challenger - Bogota Corona Mexico City Open - Mexico City Abierto Club Casablanca - Mexico City Zagreb Open - Zagreb The Surbiton Trophy - Surbiton Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte VI Gramado Open de Tenis - Gramado I Manta Open - Manta X Trofeo Ciudad de Quito - Quito X Challenger Britania Zavaleta - Puebla Copa Petrobras Bogota - Bogota Copa Petrobras Guadalajara - Guadalajara USTA Men's Challenger of Dallas - Dallas San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota 2005 West Side Tennis Coub Men's Challenger - Forest Hills Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Challenger ATP de Cuenca Diario El Mercurio - Cuenca Ciudad de Pozoblanco Open Diputacion - Cordoba The LTA Men's Challenger - Nottingham The Manchester Trophy - Manchester Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao The Natrel's Challenger of Granby - Granby 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado II Manta Open - Manta Lubbock Challenger - Lubbock 2005 Tulsa Challenger - Tulsa XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Copa Petrobras - Santiago USTA/Adtech Challenger - Boston Music City Challenger - Nashville Challenger Britania Zavaleta - Puebla Copa Petrobras - Buenos Aires USTA Challenger of Orlando - Orlando Copa Kia - Santiago Cyclus Open de Tenis - Florianopolis XI Abierto Internacional de Salinas - Salinas Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota The West Side Tennis Club Clay Court Challenger - Forest Hills Baden Open - Ettlingen Schickendanz Open - Furth Bancastato Challenger Lugano - Lugano Ciudad de Pozoblanco Open Diputacion - Cordoba Siemens Open - Scheveningen The Natrel's Challenger - Granby The LTA Nottingham Challenger - Nottingham Open Castilla y Leon - Segovia XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Ford Tennis Championships - Louisville Challenger Banque Nationale Rimouski - Rimouski Music City Challenger - Nashville USTA Challenger - Champaign Naples Challenger - Naples Challenger Britania Zavaleta - Puebla Hilton Waikoloa Village USTA Challenger - Waikoloa AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin XII Abierto Internacional de Salinas - Salinas Bancolombia Open - Bogota Voit Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban 2007 Nielsen Pro Tennis Championship - Winnetka Seguros Bolivar Open - Bogota Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Copa Petrobras Colombia - Bogota Ford Tennis Championships - Louisville Challenger Britania Zavaleta - Puebla ITG Miami Challenger - Miami Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi AGT Challenger - Leon Challenger Casablanca San Angel - Mexico City XL Bermuda Open - Bermuda Morocco Tennis Tour - Rabat Hurricane Tennis Open - Bradenton Morocco Tennis Tour - Marrakech Trofeo Cassa di Risparmio di Alessandria - Alessandria Countrywide Classic USTA Men's Challenger - Carson Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Seguros Bolivar Open - Bogota Challenger Banque Nationale - Granby V Manta Open-Trofeo Ricardo Delgado Aray - Manta Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington BH Tenis Open International Cup 2008 - Belo Horizonte Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Credicard Citi Mastercard Tennis Cup - Campos do Jordao Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Bancolombia Open - Cali Ford Tennis Championships - Louisville Music City Challenger - Nashville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Carson Challenger Dallas Challenger Bogota Challenger San Luis Potosi Challenger Mexico City Challenger Savannah Challenger San Remo Challenger Zagreb Challenger Sarasota Challenger Lugano Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger Bogota Challenger Manta Challenger Granby Challenger Belo Horizonte Challenger Vancouver Challenger Cali Challenger Bogota Challenger Quito Challenger Sacramento Challenger Asuncion Challenger Tiburon Challenger Santiago Challenger Calabasas Challenger Medellin Challenger Cancun Challenger Puebla Challenger Sao Paulo Challenger Sao Paulo Challenger Salinas Challenger Honolulu Challenger Bucaramanga Challenger Rimouski Challenger Bogota Challenger Baton Rouge Challenger Leon Challenger Tallahassee Challenger Zagreb Challenger Carson Challenger Rome Challenger Ojai Challenger Lugano Challenger Kosice Challenger Reggio Emilia Challenger Winnetka Challenger Bogota Challenger Aptos Challenger Lexington Challenger Granby Challenger Vancouver Challenger Bangkok Challenger Medellin Challenger Guayaquil Challenger Sao Paulo Challenger Singapore Challenger Burnie Challenger Caloundra Challenger San Jose Challenger Rimouski Challenger Athens Challenger Rome Challenger Napoli Challenger Prague Challenger Alessandria Challenger Aguascalenties Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Honolulu Challenger Sarasota Challenger Savannah Challenger Athens Challenger Furth Challenger Kosice Challenger Panama City Challenger San Benedetto Challenger Recanati Challenger Orbetello Challenger Vancouver Challenger Sacramento Challenger Noumea Challenger Maui Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Rimouski Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Arad Challenger Prague Challenger Manta Challenger Granby Challenger Lexington Challenger Vancouver Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Maui Challenger Dallas Challenger Irving Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Manta Challenger Lexington Challenger Napa Challenger Sacramento Challenger Granby Challenger Cary Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Happy Valley Challenger Maui Challenger Morelos Challenger Drummondville Challenger Savannah Challenger Tallahassee Challenger Winnipeg Challenger Granby Challenger Gatineau Challenger Cary Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Monterrey Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Happy Valley Challenger Drummondville Challenger Guadalajara Challenger Leon Challenger San Francisco Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Shanghai Challenger Gwangju Challenger Ningboo Challenger Ho Chi Minh City Challenger Shenzhen Challenger Kobe Challenger Hua Hin Challenger Newport Beach Challenger Indian Wells Challenger Le Gosier Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Vancouver Challenger Cary Challenger Columbus Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Newport Beach Challenger Indian Wells Challenger Phoenix Challenger Aix En Provence Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Granby Challenger Winnipeg Challenger Gatineau Challenger Lexington Challenger Vancouver Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Monterrey Challenger Ostrava Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Potchefstroom 2 Challenger Nur-Sultan 2 Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Porto Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Lexington Challenger Cary 2 Challenger New Haven Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Columbus Challenger Cleveland Challenger Cary Challenger Columbus Challenger Istanbul Challenger Cary Challenger Orlando Challenger Potchefstroom 1 Challenger Orlando Challenger Britania Zavaleta - Puebla XI Open International D'Andorra - Andorra San Luis Potosi Challenger 2000 - San Luis Potosi Abierto Mexicano de Tenis Pegaso - Acapulco III Aberto Santa Catarina de Tenis - Florianopolis Pro Challenger at Calabasas - Calabasas Milan Indoors - Milan Abierto Mexicano Telfonica MoviStar - Acapulco Gerry Weber Open - Halle Kroger / St. Jude International - Memphis Abierto Mexicano Telfonica MoviStar - Acapulco Abierto Mexicano Telcel - Acapulco Challenger Banque Nationale Rimouski - Rimouski Ordina Open - 's-Hertogenbosch RCA Championships - Indianapolis Campos do Jordao Challenger Abierto Mexicano Telcel - Acapulco Montevideo Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Brisbane - Brisbane SAP Open - San Jose Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Campbells Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Malaysian Open - Kuala Lumpur Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Bank Austria Tennis Trophy - Vienna Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne ATP Studena Croatia Open - Umag Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston PTT Thailand Open - Bangkok US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur St. Petersburg Open - St. Petersburg Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open Parc - Lyon Abierto Mexicano - Los Cabos China Open - Beijing Brisbane International - Brisbane Ecuador Open - Quito New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Fever-Tree Championships - London Cancun Challenger New York Open - New York Open Parc - Lyon Davis Cup, Group I, PO, MEX-COL 0-5 Nur-Sultan 1 Challenger Rogers Cup - Montreal NASDAQ-100 Open - Miami Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Abierto Mexicano Telcel - Acapulco Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Movistar Open - Santiago Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 2, REL2, MEX-DOM 5-0 Davis Cup, Group 1, 1R, MEX-ECU 2-3 Davis Cup, Group 1, 1R, VEN-MEX 1-4 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, World Group, PO, AUT-MEX 5-0 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, PER-MEX 3-2 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, PO, MEX-VEN 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 2, 1R, MEX-JAM 5-0 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments Pacific Life Open - Indian Wells